package cn.rxls.community.controller;

import cn.rxls.community.dto.region.RegionIndexPageDTO;
import cn.rxls.community.result.Result;
import cn.rxls.community.service.RegionService;
import cn.rxls.community.vo.region.RegionHomeVO;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import javax.validation.Valid;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * 区域(Region)表
 */
@RestController
@RequestMapping("region")
public class RegionController {
    /**
     * 服务对象
     */
    @Resource
    private RegionService regionService;

    /**
     * 查询所有的地域或社区
     *
     * @param district 地区
     * @return 多条地域信息
     */
    @GetMapping("/all")
    public Result<List<String>> selectAllDistrictCommunity(@RequestParam(value = "district",required = false) String district) {
        return Result.success(regionService.selectAllDistrictCommunity(district));
    }


    /**
     * 分页查询指定区域社区的房屋信息
     *
     * @return 多条区域以及房子信息
     */
    @GetMapping("/page/house")
    public Result<List<RegionHomeVO>> selectPageByCommunity(@ModelAttribute @Valid RegionIndexPageDTO pageDTO) {
        return Result.success(regionService.selectPageRegion(pageDTO));
    }



}

